我有这样的代码(jsx的东西):let my_components = [<TCol dataField = {'id'} ... >{'id'}</TCol>]; my_components.push(<TCol dataField = {'name'} ... >{'name'}</TCol>); ... my_components.push(<TCol dataField = {'zip'} ... >{'zip'}</TCol>); my_components.push(<TCol dataField = {'age'} ... >{'age'}</TCol>);我还有另一个列表,例如:hideComps = {'zip','age'}。我需要获取另一个对象,例如my_components,其中每个元素都属于my_components,但其dataField不在hideComps中。这可能吗? 最佳答案 从技术上讲,这很简单,如果不考虑这是一个不好的模式。而且您不必这样写dataField = {'id'},这是没有必要的。您可以只写dataField="id"const hideComps = ['zip', 'age'];let my_components = [<Main dataField="id">{'id'}</Main>];my_components.push(<Main dataField="name">{'name'}</Main>);my_components.push(<Main dataField="zip">{'zip'}</Main>);my_components.push(<Main dataField="age">{'age'}</Main>);const filtered_components = my_components.filter(item => hideComps.indexOf(item.props.dataField) === -1);在创建组件时(通过JSX或React.createElement或其他方式都没关系),您将收到React Component的链接,该链接本质上是常见的JavaScript Object(如果您不使用),您就可以访问他们的TypeScript。
09-16 12:48