Используйте npm uuid в реактивах - PullRequest
0 голосов
/ 17 октября 2018

У меня есть место, где я должен использовать пакет npm uuid для генерации уникальных идентификаторов.После установки пакета uuid, использование выглядит следующим образом:

const uuid = require('uuid/v1');
uuid();

Но у меня есть ошибка, которая говорит:

[eslint] Unexpected require(). (global-require)

Моя функция, как показано ниже:

someFunction = (i, event) => {
   if(someCondition) {
       //generate some unique id
       const uuid1 = require('uuid/v1');
       uuid1();
       //call some function and pass this id
       someFunction2(uuid1);
    } else{ 
      //generate some unique id
       const uuid2 = require('uuid/v1');
       uuid2();
       //call some function and pass this id
       someFunction2(uuid2);
    }

Какой наилучший способ использования требуется в ReactJs.

Ответы [ 3 ]

0 голосов
/ 17 октября 2018

Попробуйте это:

import React from "react";
import ReactDOM from "react-dom";
import uuid from "uuid";

function App() {
  return (
    <div className="App">
      <h1>{uuid.v4()}</h1>
    </div>
  );
}

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

Это рабочий пример: https://codesandbox.io/s/0pr5vz48kv

0 голосов
/ 10 августа 2019

В ответ, используя импорт;в проекте Nodejs мы используем 'require', если вы хотите использовать импорт в обычном проекте nodejs, для установки требуется babel.

0 голосов
/ 17 октября 2018

Вам не нужно всегда требовать посылку.Просто потребуйте его только один раз и используйте его где угодно.

const uuidv1 = require('uuid/v1');

if (condition) {
    some_id = uuidv1();
    some_function(some_id);

} else {
    other_id = uuidv1();
    other_function(other_id);
}

Это так просто.

...