2016-11-30 4 views
1

Reactの機能/ステートレスコンポーネントに切り替えるようになりました。機能的/ステートレスの純粋なコンポーネントを返信する

しかし、私のチャットを再描画する際には、反応チャートのデータが変更されていないにもかかわらず問題があります。機能コンポーネントに切り替える前に、Reacts PureComponentを使用することで簡単に解決できました。

ステートレス関数にReactがPureComponentを使用する方法はありますか?

const ListGroup = props => { 
    const {title, width} = (props); 

    return (
    <ul className={"grid"} style={{width}}> 
     <h1>{title}</h1> 
     {props.children} 
    </ul> 
) 
} 
+0

のリアクトPureComponentを使用する方法をデータを変更せずに再描画できるように?ライフサイクルメソッドの1つで何らかの形でそれを強制していましたか?さらに、なぜあなたはこの動作を望んでいますか? – Pineda

+0

それはまったく反対です。私は、小道具が変更されていないときにコンポーネントを再レンダリングする必要はありません。 PureComponentsは、react-chartjs-2が引き起こしているこの問題を解決します:) – Drejer

答えて

0

あなたはrecomposeを使用してpureまたはonlyUpdateForKeys高次成分を持つコンポーネントをラップすることができます

import pure from 'recompose/pure'; 

const PureListGroup = pure(ListGroup); 
+0

魅力のように動作します。ありがとう! – Drejer

+0

あなたは大歓迎です:) –

関連する問題