在React中变异道具

Nei*_*ton 10 javascript reactjs

我有一个React组件,通过它接收一个或多个对象props.我想做的事情就是重新订购这些道具.但是,似乎React重新渲染仅在state更改时发生.

现在我在父对象中处理了排序并传递方法来处理作为prop的排序,但理想情况下我希望负责渲染这些对象的组件也处理排序.

夹紧propsstate似乎不错,但什么是在这里做的最好的事情?

al8*_*anp 9

道具是不可变的,但在您的情况下,您的数据似乎不会更改,只有排序顺序发生变化,因此您可以:

  • 保持您的数据和排序功能作为道具
  • 将您的排序顺序存储在州
  • 也许用于getInitialState返回默认排序顺序
  • 当更改排序顺序时,设置状态以便重新呈现