javascript - React 中的 onClick 与 onSubmit

标签 javascript reactjs

我在 React 中有一个简单的输入,它不适用于 onSubmit 但适用于 onClick。这是为什么?这是 link举个例子。

const styles = {
  fontFamily: 'sans-serif',
  textAlign: 'center',
};

const clicked = e => {
  alert("Hi")
}
const App = () => (
  <div style={styles}>
    <input type='submit' value='click' onSubmit={clicked}/>
  </div>
);

ReactDOM.render(<App />, document.getElementById('root'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root" />

最佳答案

onSubmit<form> 的 Prop ,您应该将处理程序添加到该元素:

<form onSubmit={onSubmit}>
  <input ... />
</form>

关于javascript - React 中的 onClick 与 onSubmit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48757923/

相关文章:

javascript - 如何在 react 中导入ipcRenderer?

javascript - 将返回的数据从导出函数传递到 React 组件

javascript - 与 npm 模块(react-loader)的 Reactjs 不变冲突

javascript - 使用 React Native 和 Redux 显示/关闭 Modal

javascript - 将两个值传递到 super 账本结构查询的语法?

javascript - Nestjs 使用 axios

javascript - inner.HTML 不在 if 函数内居中

google-maps - Google map 未在 React 应用程序中呈现

javascript - React 如何去除 Material-UI Select 的动画

javascript - React 在安装或安装的组件上抛出错误可能是由于快速且频繁地调用 setState()