小编pap*_*gee的帖子

无法在 Typescript 中使用 React hooks 获取 Ag-Grid 中的 gridApi

我正在使用函数组件与typescript进行反应。这是我的组件的样子

const Table = (props: TableProps) => {

const [gridApi, setGridApi] = React.useState(() => {})

  const gridOptions = {
    rowData: rowData,
    columnDefs: columnDef,
    pagination: true,
  }

const onGridReady = (params) => {
    setGridApi(params.api);
}


  return (
    <div className="ag-theme-alpine" >
      <AgGridReact gridOptions={gridOptions} onGridReady={onGridReady}/>
    </div>
  );
};
Run Code Online (Sandbox Code Playgroud)

我需要获取,gridApi以便我可以在另一个组件的处理程序中使用它来进行快速过滤。

查看此处的文档,推荐的方法是获取 gridApi 并将其存储在状态中。考虑到我在这里使用的是函数组件,这就是我所做的

const [gridApi, setGridApi] = React.useState(() => {})

当我在处理程序中执行此操作时:

  const handleTableFilter = (filterText: string) => {
      gridApi.setQuickFilter(filterText) // error here - Property 'setQuickFilter' does not exist …
Run Code Online (Sandbox Code Playgroud)

typescript reactjs ag-grid react-hooks

5
推荐指数
1
解决办法
7133
查看次数

Jenkins 管道 - 无法在空对象上调用方法 stage()

我有一个像这样的管道脚本:

node('linux'){
  stage('Setup'){
    echo "Build Stage"

  } stage('Build'){
      echo "Build Stage"

  } stage('Test'){
      echo "Test Stage"
  }  
}
Run Code Online (Sandbox Code Playgroud)

Setup阶段运行良好,但有一个异常之后抛出

java.lang.NullPointerException: Cannot invoke method stage() on null object
at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:157)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
at WorkflowScript.run(WorkflowScript:2)
at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)
Run Code Online (Sandbox Code Playgroud)

有什么问题?

continuous-integration jenkins jenkins-pipeline

2
推荐指数
1
解决办法
1万
查看次数