作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我在 React 组件中创建了附加函数,如下所示:
class Cart extends React.Component {
render() {
return <div id="cart">My Cart Items</div>
}
getItem(id) {
// magically return the item
}
addItem(id, name, type, price){
// you get the idea
}
}
现在,访问 getItem
的最佳方式是什么?来自类外的函数?例如,可以用作window.Cart.getItem
。在我看来,这些功能是 prototype
的一部分(未初始化)nodeName
什么属性ReactDOM.render
返回。
正确的方法是什么?谢谢。
最佳答案
这并不是 React 真正应该使用的方式。
你想要做的事情看起来像 MVC,而 React 是完全不同的事情。
<Cart>
这样的 React 组件从其父组件接收 props(可能是根 reactDOM.render()
或其他 React 组件)用 react 术语来说,<Cart>
组件不是购物车内容的所有者。它将它们作为 Prop 获取,或者从其他地方检索它们。
React确实希望您仅通过将一组新的 Prop 传递给要渲染的组件来更新购物车。
您可以尝试通过尝试将组件中的任何方法暴露给外界来缩短 react 设计的捷径,但这违背了 react 设计原则。
React 有一种单向数据流:组件获取 props,然后渲染。
作为引用,我可以推荐react原理上的this page。
关于javascript - 如何在 React 类渲染后使用自定义函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37354740/
我是一名优秀的程序员,十分优秀!