Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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/22.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 反应&x2014;获取JS支持的属性_Javascript_Reactjs - Fatal编程技术网

Javascript 反应&x2014;获取JS支持的属性

Javascript 反应&x2014;获取JS支持的属性,javascript,reactjs,Javascript,Reactjs,我正在构建一个小的实验应用程序,它应该接受用户html/svg输入,并将其作为虚拟DOM元素呈现。基本上,我有: const dom = new DOMParser().parseFromString(<user input>); const node = e => React.createElement( e.localName, [...e.attributes] .map(attr => attr.name) .reduce((props,

我正在构建一个小的实验应用程序,它应该接受用户html/svg输入,并将其作为虚拟DOM元素呈现。基本上,我有:

const dom = new DOMParser().parseFromString(<user input>);

const node = e => React.createElement(
  e.localName,
  [...e.attributes]
    .map(attr => attr.name)
    .reduce((props, name) => {

      //i need that test
      if (<name is a proper react attribute>) {
        props[name] = e.getAttribute(name);
      }

      return props;
    }, {}),
  [...e.children].map(child => node(child))
);
编写所需的测试


这样的列表存在吗?如果存在,我可以将其导入我的程序吗?

请查看。

谢谢您的回答!但看起来,它不包括svg元素/属性hanks!就这样!
import { KnownProps } from 'react';

const testIfProperName = name => 
  KnownProps.hasOwnProperty(name);