前端项目实战贰佰壹拾伍react-admin+material ui-react-admin-List包裹可以使用useContext包裹进行传值
  Fuy6dnbn2ffz 2023年11月27日 77 0

<UserContext.Provider value={user}>
          <Admin
            dataProvider={dataProvider}
            basename='/categoryman'
            layout={appLayout}
            i18nProvider={i18nProvider}
          > <Resource name='t_sys_tenant' recordRepresentation="name" />
            <Resource name='t_prod_category' recordRepresentation="category_name" list={CategoryList} create={CategoryAdd} edit={CategoryEdit} hasEdit />
            <Resource name='t_prod_style' list={StyleList} create={<StyleAdd />} edit={<StyleEdit />} show={StyleShow} hasEdit />
            <CustomRoutes>
              <Route path="myFirstPage/:mycode" element={
                <ListM exporter={false} filter={{ category_id: code }} resource="t_prod_style">
                  <StyleFilterPage handleInfo={handleInfo}></StyleFilterPage>
                </ListM>
              } />
              <Route path="myStylePage/:mycode" element={<SecondFirstPage />} />
            </CustomRoutes>
          </Admin>
        </UserContext.Provider>

 子

import { Fragment, useEffect } from "react";
import { Datagrid, useListContext, TopToolbar, BulkExportButton, BulkDeleteButton, CreateButton, List, ReferenceManyCount, TextField, EditButton } from "react-admin"
import { useParams } from "react-router-dom";


const StyleFilterPage = (props: any) => {
    const { mycode } = useParams();
    const { data, isLoading } = useListContext();
    useEffect(() => {
        props.handleInfo&& props.handleInfo(data)
      }, [data]);
    return (
        <>
            <Datagrid rowClick='edit'>
                <TextField source='code' />
                <TextField source='style_name' />
                <EditButton></EditButton>
            </Datagrid>
        </>
    )
}

export default StyleFilterPage;

 运行结果

前端项目实战贰佰壹拾伍react-admin+material ui-react-admin-List包裹可以使用useContext包裹进行传值_List



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月27日 0

暂无评论

推荐阅读
Fuy6dnbn2ffz