- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我已将父状态作为名为 title 的属性传递给子组件。我想使用该 prop 的值向 axios 发出 put 请求。如果我将它渲染在 div 中,它会返回状态值,但是当我将其放入 axios 参数中时,它不会返回。相反,在我的控制台日志中,它显示了一个 prop 对象:
{$$typeof: Symbol(react.element), key: null, ref: null, props: {…}, type: ƒ, …}
$$typeof: Symbol(react.element)
type: class Title
key: null
ref: null
props: {title: "Godfather"}
_owner: null
_store: {validated: false}
_self: componentData {props: {…}, context: {…}, refs: {…}, updater: {…}, state: {…}, …}
_source: {fileName: "C:\Users\Craig\Desktop\project - Copy\client\src\components\Movies\SendingMovie.js", lineNumber: 20}
__proto__: Object
基本上,我只想发送“教父”
。不是像上面那样的整个对象。另外,当我为这个子组件创建一个虚拟状态并给它 movie: 'Godfather'
然后将其传递到 axios put 请求中,数据库注册并运行。所以我的后端代码很好但是我不确定为什么 props 不只给我状态值。
缩短的代码片段:
父级(称为食物的组件):
class Votes extends Component {
constructor(props, context) {
super(props, context);
this.state = {
error: null,
isLoaded: false,
foods: [],
activefood:'', //new added
};
...
render() {
const title = this.state.activefood
return(
<p>
title={title}
</p>
)
}
child :
import React, {
Fragment,
useState,
useEffect,
Component
} from "react";
import axios from "axios";
import Votes from './Foods';
import Title from './Title';
export default class SendingFood extends React.Component {
constructor(props) {
super(props);
this.state = {
error: null,
clicked: false
}
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState({
clicked: true,
});
}
patchFunction() {
this.setState({isLoading: true});
axios.patch('api/food/modify', {foodname: <Title title={this.props.title}/>})
.then(res => {
console.log(res);
this.setState({
isLoading: false,
})
console.log('sent');
},
(error) => {
this.setState({
isLoaded: true,
error
});
}
)
};
combinedFunction() {
this.patchFunction();
this.handleClick();
}
render(){
const {isLoading, error} = this.state;
if (error) {
return <div style={{color: "red"}}>Error: {error.message}</div>;
};
return (
<Fragment>
<Title title={this.props.title}/>
<button className="primary" onClick={() => { this.patchFunction() }}>Submit Vote</button>
</Fragment>
)}
}
<小时/>
import React, {
Fragment,
useState,
useEffect,
Component
} from "react";
export default class Title extends React.Component{
render() {
return (
<Fragment>
{this.props.title}
</Fragment>
);
}
}
到目前为止,我一直在使用 React 来渲染 props 并将数据和状态传递给其他组件,但现在我陷入了我想要子组件接收状态数据并将其发送到后端的困境。也许我使用了错误的程序或错误的工具来完成这项工作?
最佳答案
您能否发布一段代码,说明如何将父级的状态传递给子级?
关于javascript - react Axios : How to send just the state value of my prop to backend,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60401088/
我很难理解为什么这段代码无法编译: use std::cell::{Ref, RefCell}; struct St { data: RefCell } impl St { pub f
我从Richard Blum的一本书《 C#网络编程》中读到有关套接字的信息。以下摘录指出,不保证Send()方法可以发送所有传递给它的数据。 byte[] data = new byte[1024]
我有以下程序,它必须一次读取 1MB 的文件,将其发送到服务器(每次总是 1MB)并返回哈希码: #include #include #include #include #include #
代码在底部。 第 207 行的 send() 命令本身可以正常工作。但是,当我在第 218 行添加 send() 命令时,第一个命令失败 - 给出错误“地址错误”。我已经确认第二个 send() 命令
标记包含 !Send 的类型背后的原因是什么?字段(如 Rc 或 NonNull )与 Send特征?例如,标准库的 LinkedList 以这种方式工作:它包含 Option>字段并实现 Send特
我是新手,我正在尝试学习 goroutines 中信号函数的一些基本用法。我在 go 中有一个无限循环。通过这个 for 循环,我通过 channel 将值传递给 goroutine。 我也有一个阈值
如果数据是从另一台计算机(首先)“发送”的,我如何设置我的套接字例程以“发送”(首先)或(切换)“接收”? 谢谢 通用代码: -(void) TcpClient{ char buffer[12
这个问题已经有答案了: Java multiple file transfer over socket (3 个回答) 已关闭 4 年前。 我正在使用 Java Socket 将文件发送到服务器,然后
根据以下示例中的类型,Go编译器似乎将执行两个完全不同的语义操作: chanA <-chanB 如果chanA是类型(chan chan <-字符串),则此操作会将本身类型chanB的类型(chan
我正在尝试在 VBA 中使用 WinSock2 从本地主机 TCP 流发送(以及稍后接收)数据。 目前,我主要尝试从此处复制客户端示例,https://msdn.microsoft.com/en-us
我在我的 Mac OS X Yosemite 控制台中看到了这个: AppleEvents: Send port for process has no send right, port=( port:
我知道Clojure的“代理”是ref,带有“操作”的添加工作队列。 Action 是使用ref的值在第一个位置调用的函数,可以将其传递给其他参数。操作将返回ref的新值。因此,“代理”是一种计算re
我无法将任何对象或数组传递给 IPCRenderer。 通过 ipcs 传递对象或数组时出现错误,我什至尝试通过使用 JSON.stringify 转换为字符串来发送,但它会将其转换为空对象字符串。
我正在使用unix scoket进行数据传输(SOCK_STREAM模式) 我需要发送超过100k个字符的字符串。首先,我发送一个字符串的长度-它是sizeof(int)个字节。 length = s
Clojure API 将这两个函数描述为: (send a f & args) - Dispatch an action to an agent. Returns the agent immedia
def send_Button(): try: myMsg = "ME: " + text.get() msg = text.get() con
Ruby 对象都有一个“发送”方法,但是,我正在尝试使用一个 Java 库 ( netty-tools ),它的一个接口(interface)上有一个“发送”方法。 用法应该是 java_obj.se
Feb 8, 2011 11:56:49 AM com.sun.xml.internal.messaging.saaj.client.p2p.HttpSOAPC onnection post SEVE
来自 man 2 send: MSG_MORE (since Linux 2.4.4) (…) Since Linux 2.6, this flag is also supported for UDP
我的网页中可以有一个按钮,用于将预填充的消息发送到特定号码吗? 我正在尝试 intent://send/+391234567890#Intent;scheme=smsto;package=com.wh
我是一名优秀的程序员,十分优秀!