Using reactjs with requirejs

后端 未结 2 724
轮回少年
轮回少年 2020-12-12 10:20

Recently, I started using reactjs along with a backbonejs router to build an application.

I usually use use requirejs for depe

2条回答
  •  不知归路
    2020-12-12 10:44

    So I figured it out myself.

    I got the necessary files and instructions from this repo: jsx-requirejs-plugin.

    Once I had jsx plugin and modified version of JSXTransformer, I changed my code as instructed in the repository :

    require.config({
      // ...
    
      paths: {
        "react": "path/to/react",
        "JSXTransformer": "path/to/JSXTransformer",
        "jsx": "path/to/jsx plugin"
        ...
      }
    
      // ...
    });
    

    Then, I could reference JSX files via the jsx! plugin syntax. For example, to load the Timer.jsx file that is in a components directory:

    require(['react', 'jsx!components/Timer'], function (React, Timer) {
       ...
       React.renderComponent(, document.getElementById('timer'));
       ...
    });
    

    I could also access .js files that had jsx syntax in them using the same code:

    require(['react', 'jsx!components/Timer'], function (React, Timer) {
       ...
       React.renderComponent(, document.getElementById('timer'));
       ...
    });
    

    Also, I did not need to put /** @jsx React.DOM */ at the top of files using jsx syntax.

    Hope it helps.

提交回复
热议问题