これに表示名を追加するにはどうすればよいですか?
export default () =>
<Switch>
<Route path="/login" exact component={LoginApp}/>
<Route path="/faq" exact component={FAQ}/>
<Route component={NotFound} />
</Switch>;
関数を変数に入れ、関数にdisplayName
を設定してからエクスポートします。
const MyComponent = () => (
<Switch>
<Route path="/login" exact component={LoginApp}/>
<Route path="/faq" exact component={FAQ}/>
<Route component={NotFound} />
</Switch>
);
MyComponent.displayName = 'MyComponent';
export default MyComponent;
名前付き関数を作成せずに匿名コンポーネント関数にdisplayName
プロパティを追加する方法は、recompose
を使用することです。
import { compose, setDisplayName } from 'recompose';
export default compose(setDisplayName('SomeComponent'))(props => ...);
あるいは単に:
export default Object.assign(props => ..., { displayName: 'SomeComponent' });