如何在 React 中创建自定义表?

普拉卡什

我想在反应中创建一个带有子组件的自定义表,但我无法实现

这是我的代码

import React from 'react';

const DataTableContext = React.createContext();


const Header = () => {
    return (
        <DataTableContext.Consumer {...props}>
            <thead>{props.children}</thead>
        </DataTableContext.Consumer>);
}
const Row = (props) => {
    return (
        <DataTableContext.Consumer>
            <tr>{props.children}</tr>
        </DataTableContext.Consumer>);
}
const Cell = (props) => {
    return (
        <DataTableContext.Consumer>
            <td style={{ width: props.width }}>{props.children}</td>
        </DataTableContext.Consumer>);
}
const Body = (props) => {
    return (
        <DataTableContext.Consumer>
            <tbody>{props.children}</tbody>
        </DataTableContext.Consumer>);
}

const DataTable = props => {
    return (
        <DataTableContext.Provider {...props}>
            <table className="bordered">{props.children}</table>
        </DataTableContext.Provider>
    );
}


DataTable.Header = Header;
DataTable.Row = Row;
DataTable.Cell = Cell;
DataTable.Body = Body;

export default DataTable

有什么办法可以解决我的问题吗?我还参考了以下文章:https : //medium.com/maxime-heckel/react-sub-components-part-2-using-the-new-context-api-6f1c089acfe4

爆炸

正确的使用方法Context.ConsumerCell举个例子:

const Cell = ({ width, children }) => (
  <DataTableContext.Consumer>
    {(value) => <td style={{ width }}>{children}</td>}
  </DataTableContext.Consumer>
);

我建议你useContext不要Consumer这样使用

const Cell = ({ width, children }) => {
  const context = useContext(DataTableContext);

  return <td style={{ width }}>{children}</td>;
};

Context如果您只想自定义表而不传递数据,则不需要API。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何自定义React表7中的列

来自分类Dev

如何在React Native中创建自定义的顶部导航栏

来自分类Dev

如何在wordpress中创建自定义元表?

来自分类Dev

如何在React Hook中添加自定义className?

来自分类Dev

如何在React中实现自定义光标组件

来自分类Dev

React Tiny.MCE-如何在React上创建自定义插件

来自分类Dev

如何键入在JS中创建并在TSX文件中使用的自定义React挂钩?

来自分类Dev

如何在magento的自定义模块中创建sql安装程序以通过脚本创建表

来自分类Dev

如何在react native的透明视图上创建自定义UI?

来自分类Dev

如何创建一个自定义的react hook?

来自分类Dev

物料表#1204-如何自定义Groupbar中的字体,React JS中的分页-物料表

来自分类Dev

在自定义表中搜索-React

来自分类Dev

如何在react-admin中访问自定义组件中的表单数据?

来自分类Dev

如何在React Bootstrap上自定义组件

来自分类Dev

如何在React中加载自定义脚本?

来自分类Dev

如何在react-native中为webview请求设置自定义标头

来自分类Dev

如何在React中访问选项的自定义属性值

来自分类Dev

我如何在React JS中返回自定义HTML div?

来自分类Dev

如何在React 16.9中编写自定义属性(指令)?

来自分类Dev

我如何在React App中自定义我的DataTable

来自分类Dev

如何在React SPA中实现添加自定义js代码段功能?

来自分类Dev

如何在库react-rainbow-component中手动自定义头像的大小?

来自分类Dev

如何在自定义React组件中添加onclick函数?

来自分类Dev

如何在自己的文件中的React Native中正确实现自定义组件?

来自分类Dev

react-query如何在Jest测试中从自定义useMutation挂钩调用mutate

来自分类Dev

如何在React Native中向标题添加自定义标题和按钮?

来自分类Dev

如何在React JS中清除自定义控件的值

来自分类Dev

如何在 React Semantic UI 中的 Progressbar 上设置自定义文本

来自分类Dev

React - 如何在 Select Material UI 中自定义下拉菜单

Related 相关文章

  1. 1

    如何自定义React表7中的列

  2. 2

    如何在React Native中创建自定义的顶部导航栏

  3. 3

    如何在wordpress中创建自定义元表?

  4. 4

    如何在React Hook中添加自定义className?

  5. 5

    如何在React中实现自定义光标组件

  6. 6

    React Tiny.MCE-如何在React上创建自定义插件

  7. 7

    如何键入在JS中创建并在TSX文件中使用的自定义React挂钩?

  8. 8

    如何在magento的自定义模块中创建sql安装程序以通过脚本创建表

  9. 9

    如何在react native的透明视图上创建自定义UI?

  10. 10

    如何创建一个自定义的react hook?

  11. 11

    物料表#1204-如何自定义Groupbar中的字体,React JS中的分页-物料表

  12. 12

    在自定义表中搜索-React

  13. 13

    如何在react-admin中访问自定义组件中的表单数据?

  14. 14

    如何在React Bootstrap上自定义组件

  15. 15

    如何在React中加载自定义脚本?

  16. 16

    如何在react-native中为webview请求设置自定义标头

  17. 17

    如何在React中访问选项的自定义属性值

  18. 18

    我如何在React JS中返回自定义HTML div?

  19. 19

    如何在React 16.9中编写自定义属性(指令)?

  20. 20

    我如何在React App中自定义我的DataTable

  21. 21

    如何在React SPA中实现添加自定义js代码段功能?

  22. 22

    如何在库react-rainbow-component中手动自定义头像的大小?

  23. 23

    如何在自定义React组件中添加onclick函数?

  24. 24

    如何在自己的文件中的React Native中正确实现自定义组件?

  25. 25

    react-query如何在Jest测试中从自定义useMutation挂钩调用mutate

  26. 26

    如何在React Native中向标题添加自定义标题和按钮?

  27. 27

    如何在React JS中清除自定义控件的值

  28. 28

    如何在 React Semantic UI 中的 Progressbar 上设置自定义文本

  29. 29

    React - 如何在 Select Material UI 中自定义下拉菜单

热门标签

归档