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 #"));