Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Try your skills in the Power BI Dataviz World Championship! Round one ends June 26. Join now

Reply
jbrundagejr
Regular Visitor

PowerBI with React Functional Components

Hello:

 

Building my second custom PBI visual, this time with React. I am using functional components and at a complete loss when it comes to getting the data from the update method into App.tsx. App.update({data: dataArray}) throws this error: ```Property 'update' does not exist on type 'FunctionComponent<AppProps```

 

This is how I have my visual.ts setup:

import {App, initialState} from './App'

 

constructor(options: VisualConstructorOptions) {
  this.reactRoot = React.createElement(App)
  this.target = options.element;
  ReactDOM.render(this.reactRoot, this.target)
}
 
public update(options: VisualUpdateOptions) {
 **does a bunch of reformating off incoming data, spitting out `dataObjectArray`
 App.update({data: dataObjectArray})
}
 
In App.tsx: 
export interface AppProps {
  data: dataObject[]
}

export const initialState: AppProps = {
  data: []
}

export const App: React.FC<AppProps> = () => {
 useEffect( setData(data)) but formatted properly obviously
 }
 
It would be great if Microsoft could update the guide to functional components instead of class based... Any help would be very much appreciated!! Thank you in advance.

 

3 REPLIES 3
jbrundagejr
Regular Visitor

Thank you for the reply! I've changed it around so I no longer get the TS complaints, but I still don't understand by my update method in visual.ts isn't passing the props to App.tsx. At the end of the update method, I pass in my props and call it like so: 

App({
  dataArr: dataObjectArray,
  height,
  width
})
this.update(options)
}
 
And my App is setup like so: 
export const App: React.FC<AppProps> = (props) => {
  const { dataArr, width, height } = props;
}
A console log in my App of dataArr, width and height all return undefined which I don't understand. Any insight as to how to get my data talking to my App.tsx (a functional component) from the visual.ts file would be greatly appreciated!!

@jbrundagejr would you be able to update react functional component custom visual.

 

Or any documentation you found for, how to update react functional component using power bi custom visual. As I am new to this and stuck. As not able to update react component.

 

Any help would be appreciated.

 

Thanks

v-yalanwu-msft
Community Support
Community Support

Helpful resources

Announcements
Fabric Data Days is here Carousel

Data Days 2026

Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.