Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用React table创建可编辑表_Javascript_Reactjs_Contenteditable_React Table - Fatal编程技术网

Javascript 如何使用React table创建可编辑表

Javascript 如何使用React table创建可编辑表,javascript,reactjs,contenteditable,react-table,Javascript,Reactjs,Contenteditable,React Table,我在React中制作了这个功能组件,带有React表模块。 一切正常,它将数据库加载到“Datos”对象中,并在各自的列中显示数据 问题是,我如何使这个表可编辑?我看到的所有示例都使用State,这在我的例子中是不可能的,因为我不在App.js上,我使用的是功能组件。 代码如下。如果你需要更多的信息,请告诉我。先谢谢你 import React from "react"; import ReactTable from 'react-table' import 'react-table.css'

我在React中制作了这个功能组件,带有React表模块。 一切正常,它将数据库加载到“Datos”对象中,并在各自的列中显示数据

问题是,我如何使这个表可编辑?我看到的所有示例都使用State,这在我的例子中是不可能的,因为我不在App.js上,我使用的是功能组件。 代码如下。如果你需要更多的信息,请告诉我。先谢谢你

import React from "react";
import ReactTable from 'react-table'
import 'react-table.css'                

const Capturas = ({datos}) => { 

    const columns = [
        {
            id:'timeStamp',     
            Header: 'TIME STAMP',
            accessor: datos=>   timeFormat(datos.day) + '/'+ timeFormat(datos.month) + '/' + timeFormat(datos.year) + ' ' +   
                                timeFormat(datos.hour) + ':' + timeFormat(datos.minute) + ':' + timeFormat(datos.second),   
        },
        {
            id:'NAME',
            Header: 'NAME',
            accessor: datos=>datos.NAME,
        },
        {
            id:'SURNAME',
            Header: 'SURNAME',
            accessor:datos=>datos.SURNAME,
        },
        {
            id: 'location',
            Header: 'LOCATION',
            accessor: datos=>datos.location,
            width: 150,
        },
        {
            id: 'range',
            Header: 'RANGE (m)',
            accessor: datos=>datos.range,
            width: 150,
        },
    ]
    return( 
            <ReactTable 
            className = "center -striped -highlight bg-light"
            filterable={true}
            data = {datos}                      
            columns = {columns}                 
            />
    )
} 
export default Capturas;
从“React”导入React;
从“反应表”导入反应表
导入“react table.css”
常量Capturas=({datos})=>{
常量列=[
{
id:“时间戳”,
标题:“时间戳”,
访问器:datos=>timeFormat(datos.day)+'/'+timeFormat(datos.month)+'/'+timeFormat(datos.year)+''+
时间格式(datos.hour)+':'+时间格式(datos.minute)+':'+时间格式(datos.second),
},
{
id:'NAME',
标题:“名称”,
访问器:datos=>datos.NAME,
},
{
id:‘姓’,
标题:“姓氏”,
访问器:datos=>datos.姓氏,
},
{
id:'位置',
标题:“位置”,
访问器:datos=>datos.location,
宽度:150,
},
{
id:'范围',
标题:“范围(m)”,
访问器:datos=>datos.range,
宽度:150,
},
]
报税表(
)
} 
导出默认Capturas;

}

您说过所有示例都显示了使用状态,但您不在App.js中,您使用的是功能组件。但您仍然可以在功能组件中使用状态。如果你能创建代码沙盒,我们可能会帮助你。请详细说明为什么你不能使用状态?@MSoheb所说的是正确的,React钩子确实可以被实现来授予功能组件内的状态访问权。或者,您可以使用从父组件传下来的道具?我对REACTE很陌生,所以我还不太了解钩子。提前谢谢。你能创建自己的codesandbox吗?你说过所有示例都显示使用状态,但你不在App.js中,你正在使用功能组件。但您仍然可以在功能组件中使用状态。如果你能创建代码沙盒,我们可能会帮助你。请详细说明为什么你不能使用状态?@MSoheb所说的是正确的,React钩子确实可以被实现来授予功能组件内的状态访问权。或者,您可以使用从父组件传下来的道具?我对REACTE很陌生,所以我还不太了解钩子。提前谢谢你。你能创建你自己的代码沙盒吗?