【发布时间】:2020-05-15 11:29:07
【问题描述】:
我正在尝试制作 react 应用程序,其中我有一个按钮,该按钮会导致我的屏幕上的 h1 元素显示从 npm 包生成的笑话。我可以告诉 npm 包已成功安装(通过检查我的 console.log 元素),但我似乎无法获得更改现有 h1 的按钮。代码编译时我没有收到错误消息。
import React from 'react'
var oneLinerJoke = require('one-liner-joke');
var getRandomJoke = oneLinerJoke.getRandomJoke();
console.log(getRandomJoke)
function getJoke(){
let h1 = document.querySelector('h1');
let changedH1 = document.getElementById('jokeline').innerHTML={getRandomJoke};
return changedH1;
}
const Template = (props) => {
return(
<div>
<h1 id='jokeLine'>Click the button to read a joke</h1>
<button onclick= 'getJoke()'>Get ready to laff</button>
</div>
)
}
export default Template
【问题讨论】:
-
React 组件根本不是这样工作的。尝试阅读state;
h1中显示的文本可能是组件状态的一部分,单击按钮将更新该状态。
标签: javascript html reactjs npm