知り合いの方からreact stateやredux storeにstring,number,boolean以外(objectなど)は入れないほうが良いと言われましたが、
なにか理由がありますでしょうか。ネットで調べてもよくわからなかったため、こちらに質問いたします。
例えば、以下のようなfileやyoutubeを再生するobject(player)などはreact stateやredux store
に入れないほうが良いと言われました。
<input type="file" ref={upload => (this.upload = upload)} /> const file = this.upload.files[0]; this.setState({ file: file});
playClipYoutube = () => { const { start_time, end_time, video_id } = this.props; YouTubeIframeLoader.load(YT => { const player = new YT.Player("player", { videoId: video_id, events: { onStateChange: e => { this.onPlayerStateChange(YT, e); }, onReady: () => { //slider.innerHTML = ''; player.loadVideoById({ videoId: video_id, startSeconds: hmsToSecondsOnly(start_time), endSeconds: hmsToSecondsOnly(end_time) }); const max = player.getDuration(); } } }); this.setState({ player }); }); };
reactもfluxもreduxも使ったことないので、想像で適当なこと言います。
オブジェクト自体ではなく、オブジェクトの状態管理をしたいからではないでしょうか?
オブジェクトの状態がオブジェクトを通して透過的に見えるライブラリを使うとすると、そうした方がゴテゴテしなくて良くないですか?
回答1件
あなたの回答
tips
プレビュー