javascript - 如何从 Ruby on Rails 应用程序将参数从根 html 元素传递到 ReactJS

标签 javascript ruby-on-rails reactjs webpacker

我正在尝试使用 webpackerRuby on Rails 应用程序上实现 ReactJS gem 。

有谁知道如何读取/传递数据属性到ReactJS组件。

请找到下面的代码。
index.html.erb
<div id="data" data-item-id="<%= @item.id %>"></div>

Data.jsx文件

<!-- language: lang-js -->

class Data extends React.Component {
  constructor(props) {
    super(props);
  }

 componentDidMount() {
   this.getSiteDetails();
 }

 getSiteDetails(){
  fetch(i want to pass data attributes here along with the url)
 }

 render() {}
}

ReactDOM.render(<Data />, document.getElementById('data'));

最佳答案

你可以这样做:

 getSiteDetails(){
   const itemId = document.getElementById('data').dataset.itemId
   fetch(you can use itemId in here)
 }

关于javascript - 如何从 Ruby on Rails 应用程序将参数从根 html 元素传递到 ReactJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51053888/

相关文章:

ruby-on-rails - 无法启动我的 Rails 服务器 [linux]

javascript - Reactjs req.body 显示 [object Object]

reactjs - this.props.history.push 不重新渲染 react 组件

JavaScript 与 Python 变量

javascript - 如何重用 JQuery 事件?

JavaScript 无法将某些 `.class` 应用于特定的 `span id=` - 为什么?

reactjs - 如何从 Spring Boot 应用程序提供 NextJs 应用程序?

javascript - 如何启用和禁用 HTML 禁用属性

ruby-on-rails - FactoryGirl 中的 find_or_initialize_by

ruby-on-rails - ruby github API