我想在導航var上顯示右鍵,但沒有呈現任何東西。 請給我解決方案或一些建議。我想顯示在rightButtonImage上的圖標通過react-native-vector圖標和react-native-router-flux
錯誤
ExceptionsManager.js:73警告:現有的狀態轉變(如
render
或另一組件的構造內)期間不能更新。渲染方法應該是道具和狀態的純粹功能;構造函數的副作用是反模式,但可以移動到componentWillMount
。
環境
"react": "16.0.0-alpha.12",
"react-native": "0.47.1",
"react-native-router-flux": "^4.0.0-beta.17",
"react-native-vector-icons": "^4.3.0"
App.js
import React, { Component } from 'react';
import Router from './Router';
class App extends Component {
render() {
return (
<Router />
)
}
}
export default App;
Router.js
import React, { Component } from 'react';
import { View } from 'react-native'
import { Actions, Scene, Router } from 'react-native-router-flux';
import Icon from 'react-native-vector-icons/Ionicons';
import Home from './components/Home';
import Menu from './components/Menu';
class RouterComponent extends Component {
constructor(){
super()
this.state = {bookIcon: null}
}
componentWillMount(){
Icon.getImageSource('ios-book', 30).then(source =>
this.setState({bookIcon:source}));
}
render(){
return (
<Router>
<Scene key="container">
<Scene
key="home" component={Home}
initial={true}
title={"Home"}
rightButtonImage={this.state.bookIcon}
rightButtonIconStyle={{ width: 30, height: 30 }}
onRight={() => Actions.Menu() }
/>
<Scene
key="menu"
component={Menu}
title={"Menu"}
/>
</Scene>
</Router>
)
}
};
export default RouterComponent;
- Home.js和Menu.js只顯示文本組件
謝謝你閱讀我的問題。
你可以試試這個rightButtonImage = {require('this.state.bookIcon')} –