在Reaction-路由器v4中将自定义道具传递给路由器组件
<App/>
this.props.route
render()
console.log(this.props)
{match: Object, location: Object, history: Object, staticContext: undefined}
import { BrowserRouter as Router, HashRouter, Route, Switch } from 'react-router-dom';import Link from 'react-router'; import React from 'react';import Home from './Home.jsx';import Nav from './Nav.jsx';import Progress from './Progress.jsx'; import Test from './Test.jsx';export default class App extends React.Component { constructor() { super(); this._fetchPuzzle = this._fetchPuzzle.bind(this); } render() { return ( <Router> <div> <Nav /> <Switch> <Route path="/" exact test="hi" component={Home} /> <Route path="/progress" test="hi" component={Progress} /> <Route path="/test" test="hi" component={Test} /> <Route render={() => <p>Page not found!</p>} /> </Switch> </div> </Router> ); }}
import React from 'react';const CodeMirror = require('react-codemirror');import { Link } from 'react-router-dom'; require('codemirror/mode/javascript/javascript')require('codemirror/mode/xml/xml');require('codemirror/mode/markdown/markdown'); export default class Home extends React.Component { constructor(props) { super(props); console.log(props) } render() { const options = { lineNumbers: true, theme: 'abcdef' // mode: this.state.mode }; console.log(this.props) return ( <div> <h1>First page bro</h1> <CodeMirror value='code lol' onChange={()=>'do something'} options={options} /> </div>); }}
FFIVE
慕丝7291255
海绵宝宝撒