为什么 React-Table 列数组对象同时具有驼峰式和 PascalCasing
Why do React-Table column array objects have both camelCasing and PascalCasing
我是 React 的新手,我刚刚开始使用 React-Table。
我注意到在React-Table中,当我们定义列数组时,列对象有Header、accessor、maxWidth、minResizeWidth、headerStyle、Cell等
Header 和 Cell 为大写,但其余属性遵循驼峰式大小写约定。
这是否有更深层的含义,还是只是一个错误?
例如:
const columns = [
{
Header: 'Store',
accessor: 'storeName',
minResizeWidth: 50,
headerStyle: { textAlign: 'left' },
},
{
Header: 'Current Rate',
accessor: 'rate',
maxWidth: 120,
},
{
Header: 'Effective From',
accessor: 'fromDate',
Cell: renderDateCell,
maxWidth: 120,
},
];
您提到的属性在 React-Table 中称为 renderers。如 React-Table documentation 中所述,这些 renderers 可以是以下之一:
- 反应 Class
- JSX 或任何渲染的 React 组件
- 无状态功能组件
- returns 任何原语
的函数
并且因为它们可以是 user-defined 组件,所以它们需要大写,因为以小写字母开头的元素在 JSX 中指的是 built-in 组件。我建议您查看关于 JSX 组件的 React 文档的 this part 以获得更好的说明。
我是 React 的新手,我刚刚开始使用 React-Table。
我注意到在React-Table中,当我们定义列数组时,列对象有Header、accessor、maxWidth、minResizeWidth、headerStyle、Cell等
Header 和 Cell 为大写,但其余属性遵循驼峰式大小写约定。
这是否有更深层的含义,还是只是一个错误?
例如:
const columns = [
{
Header: 'Store',
accessor: 'storeName',
minResizeWidth: 50,
headerStyle: { textAlign: 'left' },
},
{
Header: 'Current Rate',
accessor: 'rate',
maxWidth: 120,
},
{
Header: 'Effective From',
accessor: 'fromDate',
Cell: renderDateCell,
maxWidth: 120,
},
];
您提到的属性在 React-Table 中称为 renderers。如 React-Table documentation 中所述,这些 renderers 可以是以下之一:
- 反应 Class
- JSX 或任何渲染的 React 组件
- 无状态功能组件
- returns 任何原语 的函数
并且因为它们可以是 user-defined 组件,所以它们需要大写,因为以小写字母开头的元素在 JSX 中指的是 built-in 组件。我建议您查看关于 JSX 组件的 React 文档的 this part 以获得更好的说明。