reactjs - 如何在我的 UI 表单中增强钩子视图的空状态
问题描述
当我试图在我的 UI 表单中增强钩子视图的空状态时,视图中没有要显示的钩子,但我试图在行为中看到除“没有搜索项的项目”之外的其他内容。我有点困惑我可以添加什么逻辑来增强空状态。
这是我的代码:
export default class ListHooks extends Component {
handleCreateHook = () => {
this.props.history.push('/hooks/create');
};
handleHookSearchSubmit = hookSearch => {
const query = parse(window.location.search.slice(1));
this.props.history.push({
search: stringify({
...query,
search: hookSearch,
}),
});
};
render() {
const {
classes,
description,
data: { loading, error, hookGroups },
} = this.props;
const query = qs.parse(this.props.location.search.slice(1));
const hookSearch = query.search;
const tree = hookGroups
? hookGroups.map(group => ({
value: group.hookGroupId,
nodes: group.hooks.map(hook => ({
value: hook.hookId,
href: `/hooks/${group.hookGroupId}/${encodeURIComponent(
hook.hookId
)}`,
})),
}))
: [];
return (
<Dashboard
title="Hooks"
helpView={<HelpView description={description} />}
search={
<Search
placeholder="Hook contains"
defaultValue={hookSearch}
onSubmit={this.handleHookSearchSubmit}
/>
}>
{!hookGroups && loading && <Spinner loading />}
<ErrorPanel fixed error={error} />
{hookGroups && (
<MuiTreeView
// key is necessary to expand the list of hook when searching
key={hookSearch}
defaultExpanded={Boolean(hookSearch)}
listItemProps={{ color: classes.listItemProps }}
searchTerm={hookSearch || null}
softSearch
tree={tree}
onEmptySearch={
<Typography variant="subtitle1">
No items for search term {hookSearch}
</Typography>
}
Link={Link}
/>
)}
<Button
spanProps={{ className: classes.actionButton }}
tooltipProps={{ title: 'Create Hook' }}
color="secondary"
variant="round"
onClick={this.handleCreateHook}>
<PlusIcon />
</Button>
</Dashboard>
);
}
}
解决方案
推荐阅读
- c++ - 专业化一个类时,如何获取不同数量的模板参数?
- javascript - 为谷歌图表设置不同的范围
- python - 在 __del__ 函数中获取退出代码
- python - 创建文件时的Python OSError errno22
- scipy - 将 Autograd ArrayBox 转换为 BigFloat
- sql - 如果为空,则过滤表列并路由到不同的表
- linux - 如何使用 udev 规则更改特定文件权限?
- graphql - 通过字段在 GraphQL 中定义突变:这是不好的做法吗?
- neo4j - 从 Neo4j 流式传输数据到 Gephi -“无效的 UTF-8 起始字节 0xfc”
- c - 父进程工作直到子进程完成