2015-04-18 5 views
0

Я пытаюсь импортировать компонент React.js называется «фиксированные данные таблицей», и это возникло проблемы на линии:не может требовать компонента React.js

var FixedDataTable = require('fixed-data-table'); 

Он выдает следующее сообщение об ошибке:

[email protected]:~/projects/react-server-example$ node server.js 
/home/pez/projects/react-server-example/node_modules/fixed-data-table/internal/ImmutableValue.js:65 
     Object.assign(destination, propertyObjects[i]); 
      ^
TypeError: undefined is not a function 
    at Function.ImmutableValue.mergeAllPropertiesInto (/home/pez/projects/react-server-example/node_modules/fixed-data-table/internal/ImmutableValue.js:65:14) 
    at new ImmutableObject (/home/pez/projects/react-server-example/node_modules/fixed-data-table/internal/ImmutableObject.js:50:20) 
    at Object.<anonymous> (/home/pez/projects/react-server-example/node_modules/fixed-data-table/internal/FixedDataTableCell.react.js:22:21) 
    at Module._compile (module.js:460:26) 
    at Object.Module._extensions..js (module.js:478:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (/home/pez/projects/react-server-example/node_modules/fixed-data-table/internal/FixedDataTableCellGroup.react.js:19:26) 

Я установил depedencies используя

sudo npm install

Странно, что он не работает, если исключить sudo из-за прав доступа.

Любые указания с тем, что происходит не так?

+0

Не следует ли назначать его переменной? -> var FixedDataTable = require ('fixed-data-table'); ? – deowk

+0

да, вы правы ... отличное место ... я забыл эту деталь ... я сейчас ее отредактирую – jimjampez

+0

Ошибка находится в 'fixed-data-table/internal/ImmutableValue.js' (строка 65) , поэтому, не видя этого кода, никто не сможет сказать. – chirlu

ответ

1

Вам необходимо импортировать object-assign.

Вот ваша ошибка

Object.assign(destination, propertyObjects[i]); 
    ^
TypeError: undefined is not a function 

Вы можете импортировать object-assign так:

/** @jsx React.DOM */ 
var assign = require('object-assign'); 

Во-первых, вы, вероятно, хотите, чтобы установить его с помощью npm install. Вот package.json, который я использую. Уведомление object-assign.

{ 
    "name": "gae-react-flux-todos", 
    "version": "0.0.1", 
    "description": "A simple TODOS app in React and Flux, built on top of Google App Engine", 
    "author": "Ben Grunfeld", 
    "repository": "https://github.com/bengrunfeld/gae-react-flux-todos", 
    "readme": "https://github.com/bengrunfeld/gae-react-flux-todos/blob/master/README.md", 
    "license": "Apache 2", 
    "devDependencies": { 
    "gulp": "^3.8.11", 
    "gulp-browserify": "^0.5.0", 
    "gulp-clean": "^0.3.1", 
    "gulp-concat": "^2.2.0", 
    "gulp-react": "^2.0.0", 
    "gulp-replace": "^0.5.3", 
    "browserify": "^9.0.3", 
    "react": "^0.12.2", 
    "reactify": "^0.13.1", 
    "es6-promise": "^1.0.0", 
    "flux": "^2.0.1", 
    "object-assign": "^1.0.0", 
    "jest-cli": "^0.4.0", 
    "react-tools": "^0.12.0", 
    "classnames": "1.2.0" 
    } 
} 
+0

Я пробовал это и даже пытался копировать 'devDependencies' для' fixed-data-table' – jimjampez

+0

, вам нужно использовать правильное имя и номер версии для 'fixed-data-table'. Вы выполнили инструкции на странице [https://facebook.github.io/fixed-data-table/](https://facebook.github.io/fixed-data-table/)? Вы сделали «npm install fixed-data-table»? Мне нужно использовать 'npm install -g fixed-data-table' – Ben

+0

Да :-(Может ли это быть из-за того, как у меня установлен NPM/Node? Я использовал nvm и заметил, что мне нужно вызвать' nvm install 0.12.2 'для каждого сеанса терминала – jimjampez

Смежные вопросы