如何为此添加显示名称?
export default () =>
<Switch>
<Route path="/login" exact component={LoginApp}/>
<Route path="/faq" exact component={FAQ}/>
<Route component={NotFound} />
</Switch>;
Run Code Online (Sandbox Code Playgroud)
Tho*_*lle 23
将函数放在变量中,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;
Run Code Online (Sandbox Code Playgroud)
DeB*_*aid 22
tldr:将箭头函数切换为命名函数
显示的 Lint 错误:Component definition is missing display name react/display-name。
要解决,您可以命名您的函数(IOW,不要使用箭头函数)。在此示例中,我使用react-table并传递了一个自定义组件以在单元格中呈现。
没有错误:
{
Cell: function OrderItems({ row }) {
return (
<a>
View Items
</a>
);
},
}
Run Code Online (Sandbox Code Playgroud)
错误:
{
Cell: ({ row }) => (
<a>
View Items
</a>
)
}
Run Code Online (Sandbox Code Playgroud)
Est*_*ask 12
一种在displayName不创建命名函数的情况下向匿名组件函数添加属性的方法是使用recompose:
import { compose, setDisplayName } from 'recompose';
export default compose(setDisplayName('SomeComponent'))(props => ...);
Run Code Online (Sandbox Code Playgroud)
要不就:
export default Object.assign(props => ..., { displayName: 'SomeComponent' });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11756 次 |
| 最近记录: |