Skip to main content

Hi, I created a custom extension and a button to call this extension from a specific record. 

I would like to use a field from that record in my code, but I keep on getting React errors because of the order in which it is loading.

I can't use record.getCellValueAsString within a useEffect hook to capture when useRecordActionData  is loaded as it is considered using a hook within a hook.

My end goal is to set number to the value in the Phone field of the selected record

TypeError: Cannot read properties of null (reading 'getCellValueAsString')

Any ideas would be helpful.

 

const [number, setNumber] = useState("");

let recordActionData = useRecordActionData();

let base = useBase();

let tableId = recordActionData == null ? "null" : recordActionData["tableId"];

let recordId =

recordActionData == null ? "null" : recordActionData["recordId"];

let table = base.getTableByIdIfExists(tableId);

let record = useRecordById(table, recordId);



setNumber(record.getCellValueAsString("Phone #"));

 

 

Be the first to reply!

Reply