fix: json in raw text sometimes changed back to key value in HTTP node (#3586)

This commit is contained in:
Joel 2024-04-18 12:08:18 +08:00 committed by GitHub
parent 8cc1944160
commit ed861ff782
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -59,19 +59,22 @@ const EditBody: FC<Props> = ({
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [onChange])
const isCurrentKeyValue = type === BodyType.formData || type === BodyType.xWwwFormUrlencoded
const {
list: body,
setList: setBody,
addItem: addBody,
} = useKeyValueList(payload.data, (value) => {
if (!isCurrentKeyValue)
return
const newBody = produce(payload, (draft: Body) => {
draft.data = value
})
onChange(newBody)
}, type === BodyType.json)
const isCurrentKeyValue = type === BodyType.formData || type === BodyType.xWwwFormUrlencoded
useEffect(() => {
if (!isCurrentKeyValue)
return