当前位置:   jquery > 正文

使用Relay更新React状态

javascript,relay,reactjs,graphql,redux,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

使用Relay,您可以像往常一样创建React组件:

class TodoApp extends React.Component {
  ...
}

然后将组件包装在Relay容器中:

export default Relay.createContainer(TodoApp, {
  ...
});

Relay容器将使用GraphQL获取数据,然后更新状态.这是一个更高阶的组件,然后这个状态作为道具传递给它的子组件.

这与Redux之类的通量实现不兼容(或似乎不兼容).Redux有一个单一的全局状态对象,它也有更高阶的组件,可以将props传递给表示组件.所以我看不到Redux存储和Relay容器当前是如何共存的.

那么我们应该如何更新不是来自数据库的状态呢?这个状态应该如何通过Relay进行管理?



1> Dan Abramov..:

虽然我无法向您提供有关将它们一起使用的建议,但从技术上讲,您绝对可以依次应用几个更高阶的组件:

class TodoApp extends React.Component {
  // ...
}

TodoApp = connect(
  // ...
)(TodoApp);

TodoApp = Relay.createContainer(TodoApp, {
  // ...
});

export default TodoApp;

我不确定这有多大意义,但它很容易实现.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13333
推荐阅读
相关标签
  

闽ICP备14008679号