从我所读到的最好的尝试和结构反应应用程序与"哑"渲染器的组件.您有容器可以获取数据并将其作为道具传递给组件.
这很好用,直到你想要在需要除事件之外的参数的链中传递函数.
class MyClass extends Component {
_onItemPress (myId) {
// do something using myId
}
render () {
return <MyComponent myID={10} onPress={(myId) => this._onItemPress(myId)} />
}
}
Run Code Online (Sandbox Code Playgroud)
如果我只是将它作为我的onPress处理程序传递给MyComponent,它将在调用时不返回myId.为了解决这个问题,我最终会做这样的事情.
export default ({myId, onPress) => {
const pressProxy = () => {
onPress(myId)
}
return (
<TouchableHighlight onPress={pressProxy}>
<Text>Click me to trigger function</Text>
</TouchableHighlight>
)
}
Run Code Online (Sandbox Code Playgroud)
我完全错误地这样做了吗?我希望能够有一个简单的组件,我可以重复使用它的列表项,其唯一的功能是获取标题,onpress函数并返回一个列表项,用于ListViews renderRow函数.然而,许多onPress函数都需要在onPress中使用变量.
有没有更好的办法?
由于多种原因,我厌倦了贝宝沙盒中的一堆垃圾,但有一点让我特别恼火,尤其是现在,登录 cookie 的长度。整个过程会持续 5 分钟,然后您必须再次登录。当天第 500 次输入密码后,您丢失了原来所在的页面并最终回到仪表板。
我正在测试参考交易(另一个完全令人尴尬的沙箱实现),每当我去检查或更改我用来支付的帐户中的某些内容时,我都会注销。
有什么办法可以强制让我保持登录状态更长时间吗?