fix: unmemoize explorer on rebuild (closes #1077)
This commit is contained in:
		@@ -44,12 +44,9 @@ export default ((userOpts?: Partial<Options>) => {
 | 
			
		||||
  // memoized
 | 
			
		||||
  let fileTree: FileNode
 | 
			
		||||
  let jsonTree: string
 | 
			
		||||
  let lastBuildId: string = ""
 | 
			
		||||
 | 
			
		||||
  function constructFileTree(allFiles: QuartzPluginData[]) {
 | 
			
		||||
    if (fileTree) {
 | 
			
		||||
      return
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Construct tree from allFiles
 | 
			
		||||
    fileTree = new FileNode("")
 | 
			
		||||
    allFiles.forEach((file) => fileTree.add(file))
 | 
			
		||||
@@ -76,12 +73,17 @@ export default ((userOpts?: Partial<Options>) => {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  const Explorer: QuartzComponent = ({
 | 
			
		||||
    ctx,
 | 
			
		||||
    cfg,
 | 
			
		||||
    allFiles,
 | 
			
		||||
    displayClass,
 | 
			
		||||
    fileData,
 | 
			
		||||
  }: QuartzComponentProps) => {
 | 
			
		||||
    constructFileTree(allFiles)
 | 
			
		||||
    if (ctx.buildId !== lastBuildId) {
 | 
			
		||||
      lastBuildId = ctx.buildId
 | 
			
		||||
      constructFileTree(allFiles)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
      <div class={classNames(displayClass, "explorer")}>
 | 
			
		||||
        <button
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user