Skip to content
Snippets Groups Projects
Commit 64e0e314 authored by chris's avatar chris
Browse files

fix rerender comments

parent 8494fc34
No related branches found
No related tags found
1 merge request!166Fixes
/* eslint react/prop-types: 0 */ /* eslint react/prop-types: 0 */
import React, { useContext, memo } from 'react'; import React, { useContext, useMemo } from 'react';
import { TextSelection } from 'prosemirror-state'; import { TextSelection } from 'prosemirror-state';
import { last, maxBy } from 'lodash'; import { last, maxBy } from 'lodash';
import styled from 'styled-components'; import styled from 'styled-components';
...@@ -17,7 +17,6 @@ const ConnectedCommentStyled = styled.div` ...@@ -17,7 +17,6 @@ const ConnectedCommentStyled = styled.div`
`; `;
export default ({ comment, top, commentId, recalculateTops }) => { export default ({ comment, top, commentId, recalculateTops }) => {
// const MemorizedComponent = memo(() => {
const { const {
view, view,
view: { view: {
...@@ -138,21 +137,27 @@ export default ({ comment, top, commentId, recalculateTops }) => { ...@@ -138,21 +137,27 @@ export default ({ comment, top, commentId, recalculateTops }) => {
} }
}; };
return ( const MemorizedComponent = useMemo(
<ConnectedCommentStyled data-box={commentId} style={styles} active={active}> () => (
<CommentBox <ConnectedCommentStyled
key={commentId} data-box={commentId}
style={styles}
active={active} active={active}
commentId={commentId} >
commentData={comment.attrs.conversation} <CommentBox
onClickPost={onClickPost} key={commentId}
onClickBox={onClickBox} active={active}
onClickResolve={onClickResolve} commentId={commentId}
recalculateTops={recalculateTops} commentData={comment.attrs.conversation}
onTextAreaBlur={onTextAreaBlur} onClickPost={onClickPost}
/> onClickBox={onClickBox}
</ConnectedCommentStyled> onClickResolve={onClickResolve}
recalculateTops={recalculateTops}
onTextAreaBlur={onTextAreaBlur}
/>
</ConnectedCommentStyled>
),
[active, top, comment.attrs.conversation.length],
); );
// }); return <>{MemorizedComponent}</>;
// return <MemorizedComponent />;
}; };
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment