Mám webovou stránku, která se zobrazí reagovat součást, TableauReports, který ukazuje výjev palubní desce.
To je TableaReports
součásti:
const TableauReports = ({ selectedBtn }) => {
console.log(`selectedBtn = ${selectedBtn}`)
return (
<div className='tableauPlaceholder' style={{ width: '1400px', height: '950px' }}>
<object className='tableauViz' width='1400' height='950' style={{ display: 'none' }}>
<param name='host_url' value='https%3A%2F%2Ftableauanalytical-east.cloud.privateSite.com%2F' />
<param name='embed_code_version' value='3' />
<param name='site_root' value='/t/A_B_C' />
<param name='name' value={`Reports/${selectedBtn.replace(" ", "")}`} />
<param name='tabs' value='yes' />
<param name='toolbar' value='yes' />
<param name='showAppBanner' value='false' />
</object>
</div>
)
}
export default TableauReports
A v mé app.jsx
komponenta je přístupná jako tak:
const [selectedTableauBtn, setSelectedTableauBtn] = useState(constants.TableauButtons[2]);
// some code that sets the selectedTableauBtn...
<TableauReports selectedBtn={selectedTableauBtn}></TableauReports>
Součásti je skutečně přístupné pokaždé, když selectedTableauBtn
změny jako konzole.přihlásit TableauReports
je spuštěna a tiskne správnou hodnotu. Problém je: tablo palubní deska nemá přepínání karet, jak by mělo. Ve skutečnosti, přístrojová deska není překreslil na všechny! Proč není na palubní desce rychleji stahuje i zobrazuje a zobrazení aktualizované vizualizace, jak je uvedeno na vstupu selectedBtn
?