0
我想用路由器做出反應,但我有流星蒙戈 一個問題,我使用流星1.5.1 main.js:反應路由器和流星蒙戈
Meteor.startup(() => {
Tracker.autorun(() => {
let translates = Translates.find().fetch();
ReactDom.render(<App translates={translates}/>, document.getElementById('app'));
});
});
App.js
import React from 'react';
import AddTranslate from './AddTranslate';
import TranslateList from './TranslateList';
export default class App extends React.Component {
render() {
return (
<div>
<p>Firts text</p>
<h1>Hello :D</h1>
<TranslateList translates={this.props.translates}/>
<AddTranslate/>
</div>
);
}
};
App.propTypes = {
translates: React.PropTypes.array.isRequired
};
我知道,我需要的是這樣的:
export const history = createBrowserHistory({
forceRefresh: true
});
export const routes = (
<Router history={history}>
<Switch>
<Route path="/beginner" component={Beginner}/>
<Route path="/" component={App}/>
</Switch>
</Router>
);
和變化:
ReactDom.render(<App translates={translates}/>, document.getElementById('app'));
ReactDom.render(<routes/>, document.getElementById('app'));
但翻譯= {翻譯}是什麼?
感謝幫助:)
您可能會發現https://themeteorchef.com/blog/introducing-pup有助於學習反應+流星+ react-router-dom –
+1鏈接。上述Michel鏈接中描述的[createContainer](https://themeteorchef.com/tutorials/using-create-container#!)方法也爲您提供了一種將您的反應代碼與流星代碼分離的好方法。從而允許您編寫更多可重用的反應組件。 – Jankapunkt
非常感謝:D此鏈接太棒了! – Djn