如何在React中使用来自PrimeReact的可点击消息?

时间:2018-11-01 03:31:24

标签: reactjs primereact

我正在尝试遵循this的示例,该示例使用PrimeReact组件库中的PrimeReact clickable 消息,但其中包含一个变量 messages 不知道它来自哪里,并且在我的计算机上运行此文件时,找不到它。

任何帮助都将受到欢迎。

1 个答案:

答案 0 :(得分:0)

我已经通过链接尝试在本地运行。

我也面临同样的问题。

我通过更改这样的导入方式解决了

import React, { Component } from "react";
import { Link } from "react-router-dom";
import { Messages } from "primereact/messages";
import { Message } from "primereact/message";
import { InputText } from "primereact/inputtext";
import { Button } from "primereact/button";

之后,它起作用了。

我从GitHub上的代码那里获得了帮助,他们已经在其中导入了按钮

为了防万一,在这里工作package.json

{
  "name": "primereact-quickstart",
  "version": "0.1.0",
  "private": true,
  "devDependencies": {
    "react-scripts": "1.1.1"
  },
  "dependencies": {
    "classnames": "^2.2.6",
    "primeicons": "1.0.0-beta.9",
    "primereact": "2.0.0-alpha.1",
    "prop-types": "^15.6.2",
    "react": "^16.4.0",
    "react-dom": "^16.4.0",
    "react-router-dom": "^4.3.1",
    "react-transition-group": "^2.5.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject"
  }
}

几乎忘了

回答您使用的消息变量问题

它在HTML代码的一部分中定义

<Messages ref={(el) => this.messages = el} />