我正在使用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相比,它是一个菜鸟。
答案 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