i'm trying use 3rd party react component (react-slick) within jsx , running problem. i'm attempting use within this example app creator (example1.jsx snippet below).
whenever 2 warnings , error:
warning: jsx uses plain function. react components valid in react's jsx transform.
warning: calling react component directly. use factory or jsx instead. see: http://fb.me/react-legacyfactory
uncaught typeerror: cannot read property '__reactautobindmap' of null
i have tried similar example2.jsx, solution found in stack overflow question. however, while no warnings or errors thrown, in case code did not render @ all.
i have tried various methods of using react.createfactory (which shouldn't used in jsx begin with), , other finagling no results.
this stupid question how hell use npm installed components in jsx?
example1.jsx
var react = require('react'); var slider = require('react-slick'); var singleitem = react.createclass({ render: function () { var settings = { dots: true, } return ( <div> <h3> image slider 1 item @ time</h3> <slider dots={true}> <div><img src="/img/autumn.jpg" alt=""/></div> <div><img src="/img/sun.jpg" alt=""/></div> </slider> </div> ); } }); var app = react.createclass({ render: function () { return ( <div classname='container'> <singleitem /> </div> ); } });
example2.jsx
var app = react.createclass({ render: function () { return ( <div classname='container'> {singleitem} </div> ); } });
it looks aren't referencing slider component. may find solution looks more like
var slick = require('react-slick'); var slider = slick.slider
use debugger check object being given require. possible need require component directly referencing 1 of libraries file e.g.
var slider = require('./slider.jsx');
take @ lib or dist directory also, can see module.exports value require.
Comments
Post a Comment