"无法读取属性&find;找到DOMNode'未定义"使用React-widgets时

时间:2015-11-30 11:48:21

标签: javascript reactjs

我正在使用React& React-router,0.13.3和React-widgets 3.1.0,都安装了凉亭;和早午餐。

在一条路线中,我创建了一个下拉列表,如:

render: function()
{
  var trylist = ['pink', 'red', 'blue', 'white' ];
  var DropdownList = ReactWidgets.DropdownList;

  return (<DropdownList defaultValue="red" data={trylist} /> )
}

当我点击下拉列表时,它会在控制台中显示此错误:

  

未捕获的TypeError:无法读取属性&#39; findDOMNode&#39;未定义的

该文件显示为react-widgets.js:2015。在这个文件/行:

      findDOMNode: function findDOMNode(component) {
    return _reactDom2['default'].findDOMNode(component);

非常感谢帮助!与JS,React相比,它是一个菜鸟。

1 个答案:

答案 0 :(得分:1)

您使用的React-widgets版本需要React 0.14和React-Dom 0.14

您需要升级到#include <type_traits> #include <utility> #include <cstddef> #include <tuple> template <typename Base, typename Tuple, std::size_t I = 0> struct tuple_ref_index; template <typename Base, typename Head, typename... Tail, std::size_t I> struct tuple_ref_index<Base, std::tuple<Head, Tail...>, I> : std::conditional<std::is_base_of<Base, Head>::value , std::integral_constant<std::size_t, I> , tuple_ref_index<Base, std::tuple<Tail...>, I+1> >::type { }; template <typename Base, typename Tuple> auto tuple_ref_by_inheritance(Tuple&& tuple) -> decltype(std::get<tuple_ref_index<Base, typename std::decay<Tuple>::type>::value>(std::forward<Tuple>(tuple))) { return std::get<tuple_ref_index<Base, typename std::decay<Tuple>::type>::value>(std::forward<Tuple>(tuple)); } 并安装React-Dom。

这是针对npm的。对不起,我不知道凉亭的等价物......

React 0.14.3