Uncaught TypeError: 'set' on proxy: trap returned falsish for property Name The 2019 Stack Overflow Developer Survey Results Are InHow to manipulate data coming from Apex in LWC?LockerService seems to be blocking adding new properties to JS objects in LWCInvalid mutation : [Object Object] is read-onlyHow to convey LWC's complex Reactive property back to markup?How the values changed in html are reflected in js of lwcHyperlink record name LWC datatableHow to set a public reactive property in the declared component during component constructionProperty “selectedContact” of [object:vm undefined > (51)] is set to a non-trackable objectHow to set default value for a select in lwc
Why are there uneven bright areas in this photo of black hole?
Balance problems for leveling up mid-fight?
If a sorcerer casts the Banishment spell on a PC while in Avernus, does the PC return to their home plane?
Why is ParallelDo slower than Do?
How can I refresh a custom data tab in the contact summary?
Is it possible for absolutely everyone to attain enlightenment?
If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?
The phrase "to the numbers born"?
What is the grammatical structure of "Il est de formation classique"?
Did any laptop computers have a built-in 5 1/4 inch floppy drive?
When should I buy a clipper card after flying to Oakland?
! Package inputenc Error: Unicode character (U+2061) (inputenc) not set up for use with LaTeX
What is the most efficient way to store a numeric range?
Geography at the pixel level
What does Linus Torvalds mean when he says that Git "never ever" tracks a file?
Can we generate random numbers using irrational numbers like π and e?
Straighten subgroup lattice
Why doesn't UInt have a toDouble()?
Loose spokes after only a few rides
Why couldn't they take pictures of a closer black hole?
Cooking pasta in a water boiler
Is it ethical to upload a automatically generated paper to a non peer-reviewed site as part of a larger research?
Pokemon Turn Based battle (Python)
Output the Arecibo Message
Uncaught TypeError: 'set' on proxy: trap returned falsish for property Name
The 2019 Stack Overflow Developer Survey Results Are InHow to manipulate data coming from Apex in LWC?LockerService seems to be blocking adding new properties to JS objects in LWCInvalid mutation : [Object Object] is read-onlyHow to convey LWC's complex Reactive property back to markup?How the values changed in html are reflected in js of lwcHyperlink record name LWC datatableHow to set a public reactive property in the declared component during component constructionProperty “selectedContact” of [object:vm undefined > (51)] is set to a non-trackable objectHow to set default value for a select in lwc
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Am not doing anything fancy, just trying to update a field on Contact in JS of LWC but getting this exception.
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'Name'
throws at mydomain/auraFW/javascript/mhontaYdOya4Y_lBu7v9yg/aura_prod.js:2:27687
HTML Code:
<template>
<template if:true=wiredContact>
wiredContact.Name
<lightning-input value=wiredContact.Name onchange=updateName></lightning-input>
</template>
</template>
JS:
import LightningElement ,wire,track,api from 'lwc';
import myContact from "@salesforce/apex/ContactController.fetchContact";
export default class Myrefreshapextest extends LightningElement
@track wiredContact;
@wire (myContact)
fetchedContact(error, data)
if(data)
console.log(JSON.stringify(data));
this.wiredContact = data;
else if (error)
console.log(error);
updateName (event)
console.log(JSON.stringify(event.detail.value));
console.log(JSON.stringify(this.wiredContact));
this.wiredContact.Name = event.detail.value;
Apex:
public class ContactController
@AuraEnabled(cacheable=true)
public static Contact fetchContact()
return [SELECT Id,Name FROM COntact LIMIT 1];
On top of my head, am not doing anything wrong, anyone has idea what's wrong with my code?
When I print console.log(JSON.stringify(this.wiredContact));
I get old values so am pretty sure it exists.
I tried with @track and @api, but same response. Can anyone shed some light?
lightning-web-components
|
show 1 more comment
Am not doing anything fancy, just trying to update a field on Contact in JS of LWC but getting this exception.
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'Name'
throws at mydomain/auraFW/javascript/mhontaYdOya4Y_lBu7v9yg/aura_prod.js:2:27687
HTML Code:
<template>
<template if:true=wiredContact>
wiredContact.Name
<lightning-input value=wiredContact.Name onchange=updateName></lightning-input>
</template>
</template>
JS:
import LightningElement ,wire,track,api from 'lwc';
import myContact from "@salesforce/apex/ContactController.fetchContact";
export default class Myrefreshapextest extends LightningElement
@track wiredContact;
@wire (myContact)
fetchedContact(error, data)
if(data)
console.log(JSON.stringify(data));
this.wiredContact = data;
else if (error)
console.log(error);
updateName (event)
console.log(JSON.stringify(event.detail.value));
console.log(JSON.stringify(this.wiredContact));
this.wiredContact.Name = event.detail.value;
Apex:
public class ContactController
@AuraEnabled(cacheable=true)
public static Contact fetchContact()
return [SELECT Id,Name FROM COntact LIMIT 1];
On top of my head, am not doing anything wrong, anyone has idea what's wrong with my code?
When I print console.log(JSON.stringify(this.wiredContact));
I get old values so am pretty sure it exists.
I tried with @track and @api, but same response. Can anyone shed some light?
lightning-web-components
Do you get same issue when you use the individual field names viz.,FirstName
?
– Jayant Das
Apr 5 at 16:41
Same errorUncaught TypeError: 'set' on proxy: trap returned falsish for property 'FirstName' throws at
its same error doesnt matter if its normal contact or personAccountContact.
– Pranay Jaiswal
Apr 5 at 16:43
I got the error (not exactly the same) but was able to replicate. Seems like you cannot set a value directly to the property instead recreate the JSON and then assign. E.g.,this.wiredContact = ["Name:" + event.detail.value];
this worked. Still trying to figure out.
– Jayant Das
Apr 5 at 16:57
@JayantDas It's a design feature. One that I'm pretty sure isn't documented.
– sfdcfox
Apr 5 at 17:09
@sfdcfox I just saw the behavior you mentioned just by trying it out, and it worked, even though my format above is not JSON, but I was intending that.
– Jayant Das
Apr 5 at 17:15
|
show 1 more comment
Am not doing anything fancy, just trying to update a field on Contact in JS of LWC but getting this exception.
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'Name'
throws at mydomain/auraFW/javascript/mhontaYdOya4Y_lBu7v9yg/aura_prod.js:2:27687
HTML Code:
<template>
<template if:true=wiredContact>
wiredContact.Name
<lightning-input value=wiredContact.Name onchange=updateName></lightning-input>
</template>
</template>
JS:
import LightningElement ,wire,track,api from 'lwc';
import myContact from "@salesforce/apex/ContactController.fetchContact";
export default class Myrefreshapextest extends LightningElement
@track wiredContact;
@wire (myContact)
fetchedContact(error, data)
if(data)
console.log(JSON.stringify(data));
this.wiredContact = data;
else if (error)
console.log(error);
updateName (event)
console.log(JSON.stringify(event.detail.value));
console.log(JSON.stringify(this.wiredContact));
this.wiredContact.Name = event.detail.value;
Apex:
public class ContactController
@AuraEnabled(cacheable=true)
public static Contact fetchContact()
return [SELECT Id,Name FROM COntact LIMIT 1];
On top of my head, am not doing anything wrong, anyone has idea what's wrong with my code?
When I print console.log(JSON.stringify(this.wiredContact));
I get old values so am pretty sure it exists.
I tried with @track and @api, but same response. Can anyone shed some light?
lightning-web-components
Am not doing anything fancy, just trying to update a field on Contact in JS of LWC but getting this exception.
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'Name'
throws at mydomain/auraFW/javascript/mhontaYdOya4Y_lBu7v9yg/aura_prod.js:2:27687
HTML Code:
<template>
<template if:true=wiredContact>
wiredContact.Name
<lightning-input value=wiredContact.Name onchange=updateName></lightning-input>
</template>
</template>
JS:
import LightningElement ,wire,track,api from 'lwc';
import myContact from "@salesforce/apex/ContactController.fetchContact";
export default class Myrefreshapextest extends LightningElement
@track wiredContact;
@wire (myContact)
fetchedContact(error, data)
if(data)
console.log(JSON.stringify(data));
this.wiredContact = data;
else if (error)
console.log(error);
updateName (event)
console.log(JSON.stringify(event.detail.value));
console.log(JSON.stringify(this.wiredContact));
this.wiredContact.Name = event.detail.value;
Apex:
public class ContactController
@AuraEnabled(cacheable=true)
public static Contact fetchContact()
return [SELECT Id,Name FROM COntact LIMIT 1];
On top of my head, am not doing anything wrong, anyone has idea what's wrong with my code?
When I print console.log(JSON.stringify(this.wiredContact));
I get old values so am pretty sure it exists.
I tried with @track and @api, but same response. Can anyone shed some light?
lightning-web-components
lightning-web-components
asked Apr 5 at 16:38
Pranay JaiswalPranay Jaiswal
18.7k53158
18.7k53158
Do you get same issue when you use the individual field names viz.,FirstName
?
– Jayant Das
Apr 5 at 16:41
Same errorUncaught TypeError: 'set' on proxy: trap returned falsish for property 'FirstName' throws at
its same error doesnt matter if its normal contact or personAccountContact.
– Pranay Jaiswal
Apr 5 at 16:43
I got the error (not exactly the same) but was able to replicate. Seems like you cannot set a value directly to the property instead recreate the JSON and then assign. E.g.,this.wiredContact = ["Name:" + event.detail.value];
this worked. Still trying to figure out.
– Jayant Das
Apr 5 at 16:57
@JayantDas It's a design feature. One that I'm pretty sure isn't documented.
– sfdcfox
Apr 5 at 17:09
@sfdcfox I just saw the behavior you mentioned just by trying it out, and it worked, even though my format above is not JSON, but I was intending that.
– Jayant Das
Apr 5 at 17:15
|
show 1 more comment
Do you get same issue when you use the individual field names viz.,FirstName
?
– Jayant Das
Apr 5 at 16:41
Same errorUncaught TypeError: 'set' on proxy: trap returned falsish for property 'FirstName' throws at
its same error doesnt matter if its normal contact or personAccountContact.
– Pranay Jaiswal
Apr 5 at 16:43
I got the error (not exactly the same) but was able to replicate. Seems like you cannot set a value directly to the property instead recreate the JSON and then assign. E.g.,this.wiredContact = ["Name:" + event.detail.value];
this worked. Still trying to figure out.
– Jayant Das
Apr 5 at 16:57
@JayantDas It's a design feature. One that I'm pretty sure isn't documented.
– sfdcfox
Apr 5 at 17:09
@sfdcfox I just saw the behavior you mentioned just by trying it out, and it worked, even though my format above is not JSON, but I was intending that.
– Jayant Das
Apr 5 at 17:15
Do you get same issue when you use the individual field names viz.,
FirstName
?– Jayant Das
Apr 5 at 16:41
Do you get same issue when you use the individual field names viz.,
FirstName
?– Jayant Das
Apr 5 at 16:41
Same error
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'FirstName' throws at
its same error doesnt matter if its normal contact or personAccountContact.– Pranay Jaiswal
Apr 5 at 16:43
Same error
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'FirstName' throws at
its same error doesnt matter if its normal contact or personAccountContact.– Pranay Jaiswal
Apr 5 at 16:43
I got the error (not exactly the same) but was able to replicate. Seems like you cannot set a value directly to the property instead recreate the JSON and then assign. E.g.,
this.wiredContact = ["Name:" + event.detail.value];
this worked. Still trying to figure out.– Jayant Das
Apr 5 at 16:57
I got the error (not exactly the same) but was able to replicate. Seems like you cannot set a value directly to the property instead recreate the JSON and then assign. E.g.,
this.wiredContact = ["Name:" + event.detail.value];
this worked. Still trying to figure out.– Jayant Das
Apr 5 at 16:57
@JayantDas It's a design feature. One that I'm pretty sure isn't documented.
– sfdcfox
Apr 5 at 17:09
@JayantDas It's a design feature. One that I'm pretty sure isn't documented.
– sfdcfox
Apr 5 at 17:09
@sfdcfox I just saw the behavior you mentioned just by trying it out, and it worked, even though my format above is not JSON, but I was intending that.
– Jayant Das
Apr 5 at 17:15
@sfdcfox I just saw the behavior you mentioned just by trying it out, and it worked, even though my format above is not JSON, but I was intending that.
– Jayant Das
Apr 5 at 17:15
|
show 1 more comment
2 Answers
2
active
oldest
votes
Cached items are set as read-only (because otherwise you could corrupt the cache). If you want a modifiable object, you need to clone it.
this.wiredContact = Object.assign(, data);
Based on comments, you can also use the rest parameter syntax in LWC:
this.wiredContact = ...data;
1
+1 forObject.assign()
. Didn't know something like this existed.
– Jayant Das
Apr 5 at 18:24
1
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
@JayantDas In ES6, the syntactic sugar is:this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb I knew...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!
– sfdcfox
Apr 6 at 15:34
|
show 4 more comments
This is what I could find from the documentation for wired service and that seems to be the case here (emphasis mine).
The wire service provisions an immutable stream of data to the component
So it most likely seems that when trying to set the values directly using this.wiredContact.Name
, because of it's read only property, the values are not getting set.
However if you try to create a new data and then assign it to this.wiredContact
, it works:
this.wiredContact = "Name:" + event.detail.value + "";
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
2
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "459"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f256761%2funcaught-typeerror-set-on-proxy-trap-returned-falsish-for-property-name%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Cached items are set as read-only (because otherwise you could corrupt the cache). If you want a modifiable object, you need to clone it.
this.wiredContact = Object.assign(, data);
Based on comments, you can also use the rest parameter syntax in LWC:
this.wiredContact = ...data;
1
+1 forObject.assign()
. Didn't know something like this existed.
– Jayant Das
Apr 5 at 18:24
1
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
@JayantDas In ES6, the syntactic sugar is:this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb I knew...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!
– sfdcfox
Apr 6 at 15:34
|
show 4 more comments
Cached items are set as read-only (because otherwise you could corrupt the cache). If you want a modifiable object, you need to clone it.
this.wiredContact = Object.assign(, data);
Based on comments, you can also use the rest parameter syntax in LWC:
this.wiredContact = ...data;
1
+1 forObject.assign()
. Didn't know something like this existed.
– Jayant Das
Apr 5 at 18:24
1
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
@JayantDas In ES6, the syntactic sugar is:this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb I knew...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!
– sfdcfox
Apr 6 at 15:34
|
show 4 more comments
Cached items are set as read-only (because otherwise you could corrupt the cache). If you want a modifiable object, you need to clone it.
this.wiredContact = Object.assign(, data);
Based on comments, you can also use the rest parameter syntax in LWC:
this.wiredContact = ...data;
Cached items are set as read-only (because otherwise you could corrupt the cache). If you want a modifiable object, you need to clone it.
this.wiredContact = Object.assign(, data);
Based on comments, you can also use the rest parameter syntax in LWC:
this.wiredContact = ...data;
edited Apr 6 at 15:34
answered Apr 5 at 17:05
sfdcfoxsfdcfox
264k13211458
264k13211458
1
+1 forObject.assign()
. Didn't know something like this existed.
– Jayant Das
Apr 5 at 18:24
1
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
@JayantDas In ES6, the syntactic sugar is:this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb I knew...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!
– sfdcfox
Apr 6 at 15:34
|
show 4 more comments
1
+1 forObject.assign()
. Didn't know something like this existed.
– Jayant Das
Apr 5 at 18:24
1
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
@JayantDas In ES6, the syntactic sugar is:this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb I knew...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!
– sfdcfox
Apr 6 at 15:34
1
1
+1 for
Object.assign()
. Didn't know something like this existed.– Jayant Das
Apr 5 at 18:24
+1 for
Object.assign()
. Didn't know something like this existed.– Jayant Das
Apr 5 at 18:24
1
1
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
Thanks sfdcfox. You are truly a Javascript wizard.
– Pranay Jaiswal
Apr 5 at 18:30
@JayantDas In ES6, the syntactic sugar is:
this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@JayantDas In ES6, the syntactic sugar is:
this.wiredContact = ...data;
– tsalb
Apr 5 at 23:32
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb Thanks for sharing. I now recollect coming it across on one of Pranay’s another question
– Jayant Das
Apr 6 at 0:09
@tsalb I knew
...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!– sfdcfox
Apr 6 at 15:34
@tsalb I knew
...
could be used as a rest parameter, I didn't actually know it works the way you mentioned. Thanks for teaching me something new!– sfdcfox
Apr 6 at 15:34
|
show 4 more comments
This is what I could find from the documentation for wired service and that seems to be the case here (emphasis mine).
The wire service provisions an immutable stream of data to the component
So it most likely seems that when trying to set the values directly using this.wiredContact.Name
, because of it's read only property, the values are not getting set.
However if you try to create a new data and then assign it to this.wiredContact
, it works:
this.wiredContact = "Name:" + event.detail.value + "";
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
2
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
add a comment |
This is what I could find from the documentation for wired service and that seems to be the case here (emphasis mine).
The wire service provisions an immutable stream of data to the component
So it most likely seems that when trying to set the values directly using this.wiredContact.Name
, because of it's read only property, the values are not getting set.
However if you try to create a new data and then assign it to this.wiredContact
, it works:
this.wiredContact = "Name:" + event.detail.value + "";
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
2
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
add a comment |
This is what I could find from the documentation for wired service and that seems to be the case here (emphasis mine).
The wire service provisions an immutable stream of data to the component
So it most likely seems that when trying to set the values directly using this.wiredContact.Name
, because of it's read only property, the values are not getting set.
However if you try to create a new data and then assign it to this.wiredContact
, it works:
this.wiredContact = "Name:" + event.detail.value + "";
This is what I could find from the documentation for wired service and that seems to be the case here (emphasis mine).
The wire service provisions an immutable stream of data to the component
So it most likely seems that when trying to set the values directly using this.wiredContact.Name
, because of it's read only property, the values are not getting set.
However if you try to create a new data and then assign it to this.wiredContact
, it works:
this.wiredContact = "Name:" + event.detail.value + "";
answered Apr 5 at 17:20
Jayant DasJayant Das
18.2k21330
18.2k21330
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
2
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
add a comment |
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
2
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
This solution presumes only one field. If you have multiple fields, you must remember to encode all of them or lose data. The solution I presented avoids this problem by copying everything on initialization, leaving the variable free to be modified in all other function calls.
– sfdcfox
Apr 5 at 18:20
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
Yeah, this was a more direct answer to the problem that Pranay had mentioned. I am not really good at JS, so didn't even know how to do so unless you mentioned.
– Jayant Das
Apr 5 at 18:22
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
+1 thanks for linking documentation. This was freaking me out.
– Pranay Jaiswal
Apr 5 at 18:29
2
2
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
I started looking only when @sfdcfox mentioned it was possibly not :) But at least it is mentioned. Easy to miss!
– Jayant Das
Apr 5 at 18:30
add a comment |
Thanks for contributing an answer to Salesforce Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsalesforce.stackexchange.com%2fquestions%2f256761%2funcaught-typeerror-set-on-proxy-trap-returned-falsish-for-property-name%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do you get same issue when you use the individual field names viz.,
FirstName
?– Jayant Das
Apr 5 at 16:41
Same error
Uncaught TypeError: 'set' on proxy: trap returned falsish for property 'FirstName' throws at
its same error doesnt matter if its normal contact or personAccountContact.– Pranay Jaiswal
Apr 5 at 16:43
I got the error (not exactly the same) but was able to replicate. Seems like you cannot set a value directly to the property instead recreate the JSON and then assign. E.g.,
this.wiredContact = ["Name:" + event.detail.value];
this worked. Still trying to figure out.– Jayant Das
Apr 5 at 16:57
@JayantDas It's a design feature. One that I'm pretty sure isn't documented.
– sfdcfox
Apr 5 at 17:09
@sfdcfox I just saw the behavior you mentioned just by trying it out, and it worked, even though my format above is not JSON, but I was intending that.
– Jayant Das
Apr 5 at 17:15