javascript - 在 React 中改变 Prop

标签 javascript reactjs

我有一个 React 组件,它通过 props 接收数组或对象。我想做的是让一个事件重新排序这些 Prop 。但是,似乎 React 重新渲染仅在 state 更改时发生。

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

props 放入 state 似乎很糟糕,但最好的做法是什么?

最佳答案

Prop 是不可变的,但在你的情况下,你的数据似乎没有改变,只有排序顺序改变了,所以你可以:

  • 将您的数据和排序函数作为 Prop 保存
  • 将排序顺序存储在状态中
  • 可以使用 getInitialState 返回默认排序顺序
  • 当排序顺序改变时,状态被设置以便重新渲染发生

关于javascript - 在 React 中改变 Prop ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29369531/

相关文章:

javascript - 从下拉列表中获取选择值/默认值到 JavaScript 变量中

javascript - 你能从 Javascript 发出 HTTP PATCH 请求吗?

javascript - 是否可以只转换字母而不转换数字

javascript - 突出显示单击的页码

reactjs - 表单异步验证器未呈现

reactjs - babel-import-plugin 无法解决有关使用整个 antd 包的警告。 Antd bug 或者 babel import 插件的不正确使用?

javascript - AngularJS:无法将 localStorage 项保存到作用域变量中

javascript - 与 paper.js 并发绘图

javascript - 如何在使用已更新的依赖值分派(dispatch)操作后更新 api 调用

reactjs - 如何将 React Modal 与 map 功能一起使用?