gpt4 book ai didi

syntax-error - native (ES5)至(ES6)

转载 作者:行者123 更新时间:2023-12-03 08:04:28 24 4
gpt4 key购买 nike

这个ES6在React native中给了一些问题。我想用纯ES6编写代码,但是编写部分却出错了。

ES5代码

renderScene: function (route, navigator) {
var Component = route.component;
return (
<Component openModal={() => this.setState({modal: true})}/>
)
},

ES6在哪里:
renderScene(route, navigator) {
var Component = route.component;
return (
<Component openModal={() => this.setState({modal: true}) }/>
)
}

我收到此错误:

enter image description here

我试图添加bind(this),但是它不起作用。

谁能帮忙吗?提前Thx

编辑:添加了完整的类代码
class Navigation extends Component {
constructor(props) {
super(props)
this.state = {
modal: false,
}
}

renderScene(route, navigator) {
var Component = route.component;
return (
<Component openModal={() => this.setState({modal: true}) }/>
)
}

goToOtherRoute() {
//this.refs.navigator.push({newRoute})
}

render() {
return (
<View style={styles.container}>
<Navigator
ref="navigator"
initialRoute={RouteStack.app}
renderScene={this.renderScene}
/>
{this.state.modal ? <Basket goToOtherRoute={this.goToOtherRoute} closeModal={() => this.setState({modal: false}) }/> : null }
</View>
);
}
}

最佳答案

像这样声明renderScene:

renderScene = (route, navigator) => {
//code
}

还有其他选项,我已经将它们写下 here

关于syntax-error - native (ES5)至(ES6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36776326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com