回答編集履歴

1 修正と追記

og24715

og24715 score 774

2018/05/23 14:52  投稿

Route の render属性の props 引数って何が入ってくるんでしょう。
~~Route の render属性の props 引数って何が入ってくるんでしょう。~~
失礼しました。withRouter でコンポーネントをラップした時と同様の props が追加されます。
[https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/withRouter.md](https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/api/withRouter.md)
イマイチ意図を汲み取れなかったので誤解してるかもしれませんが、とりあえず react-router-dom@4 の Basic Example を元に書いて見ましたが動作してると思います。
[https://reacttraining.com/react-router/web/example/basic](https://reacttraining.com/react-router/web/example/basic)
```js
import React from 'react';
import { BrowserRouter as Router, Route, Link } from 'react-router-dom';
const Home = () => (
 <div>
   <h2>Home</h2>
 </div>
);
class Ip extends React.Component {
 state = {
   ip: 'Not responded yet.',
 };
 async componentDidMount() {
   const response = await fetch(this.props.url);
   const { ip } = await response.json();
   this.setState({ ip });
 }
 render() {
   return (
     <div>
       <p>{this.state.ip}</p>
     </div>
   );
 }
}
const BasicExample = (props) => (
 <Router>
   <div>
     <ul>
       <li>
         <Link to="/">Home</Link>
       </li>
       <li>
         <Link to="/ip">Ip</Link>
       </li>
     </ul>
     <hr />
     <Route exact path="/" component={Home} />
     <Route path="/ip" render={() => <Ip {...props}/>} />
   </div>
 </Router>
);
export default () => <BasicExample url="http://ip.jsontest.com"/>;
```
```
### 追記
どちらにせよ Route に与えられたコンポーネントの render メソッド以外で、どの props も問題なく見れました。
やはり、どういう問題が起きているかよくわからないので、HayatoKamono さんがおっしゃっているように、質問内容の加筆を希望します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る