我有一個數組來作爲一個字符串(現在不能改變它)。 我收到該字符串,需要對字符串數組執行JSON.parse(),以使其再次成爲數組。 我無法在componentDidMount函數中執行此操作,因爲在Redux中使用狀態組件不是最佳做法。我可以在渲染函數中做到這一點,但就我而言,這並不是一個最佳實踐,可以在那裏對值進行變異。在Redux/React組件中改變道具值的正確方法是什麼?
render() {
if (typeof this.props.detectedPersonListJson == 'string'){
var array= JSON.parse(this.props.detectedPersonListJson);
}
return (
<div>
array.map(...)
</div>
那麼如何在Redux的表現組件中管理道具變異? 謝謝!
爲什麼不在動作中解析它,然後再將它放入reducer中。它只會發生一次。 –